package pe.gob.bcrp.sgci.gestion.reportes.model.entity.librosprincipales;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.Set;

import pe.gob.bcrp.sgci.gestion.reportes.model.entity.ReporteVersion;
import pe.gob.bcrp.sgci.gestion.reportes.util.DateUtil;

public class ReporteVersionLibroMayor implements Serializable {

	private static final long serialVersionUID = 1L;
	
	private BigDecimal codRepVerLibMayor;
	private Date fecDesde;
	private Date fecHasta;
	private BigDecimal codRepVer;	
	
	//campos relacionados
	private ReporteVersion reporteVersion;//tabla ReporteVersion obtenida por codRepVer
	private Set<ReporteVersionLibroMayorDetalle> repVerLibMayDetList;
	
	//campos que no pertenecen a la tabla
	private boolean seleccionado=false;

	//SET - GET
	public BigDecimal getCodRepVerLibMayor() {
		return codRepVerLibMayor;
	}

	public void setCodRepVerLibMayor(BigDecimal codRepVerLibMayor) {
		this.codRepVerLibMayor = codRepVerLibMayor;
	}

	public Date getFecDesde() {
		return fecDesde;
	}

	public void setFecDesde(Date fecDesde) {
		this.fecDesde = fecDesde;
	}

	public Date getFecHasta() {
		return fecHasta;
	}

	public void setFecHasta(Date fecHasta) {
		this.fecHasta = fecHasta;
	}

	public BigDecimal getCodRepVer() {
		return codRepVer;
	}

	public void setCodRepVer(BigDecimal codRepVer) {
		this.codRepVer = codRepVer;
	}

	public ReporteVersion getReporteVersion() {
		return reporteVersion;
	}

	public void setReporteVersion(ReporteVersion reporteVersion) {
		this.reporteVersion = reporteVersion;
	}

	public Set<ReporteVersionLibroMayorDetalle> getRepVerLibMayDetList() {
		return repVerLibMayDetList;
	}

	public void setRepVerLibMayDetList(
			Set<ReporteVersionLibroMayorDetalle> repVerLibMayDetList) {
		this.repVerLibMayDetList = repVerLibMayDetList;
	} 
	
	//campos que no pertenecen a la tabla
	public boolean isSeleccionado() {
		return seleccionado;
	}
	public void setSeleccionado(boolean seleccionado) {
		this.seleccionado = seleccionado;
	}
	public String getFecDesdeString(){
		return DateUtil.dateToString(this.fecDesde, "yyyy-MM-dd");
	}
	public String getFecHastaString(){
		return DateUtil.dateToString(this.fecHasta, "yyyy-MM-dd");
	}
}
